BaseComplexIndicator

StockSharp.Algo.Indicators

Базовый индикатор, построенный в виде комбинации нескольких индикаторов.

Наследует: BaseIndicator

Реализует: IComplexIndicator, IIndicator, IAsyncPersistable

Конструкторы

BaseComplexIndicator
protected BaseComplexIndicator(IIndicator[] innerIndicators)
baseComplexIndicator = BaseComplexIndicator(innerIndicators)

Инициализирует новый экземпляр BaseComplexIndicator.

innerIndicators
Встроенные индикаторы.

Свойства

InnerIndicators
public IReadOnlyList<IIndicator> InnerIndicators { get; }
value = baseComplexIndicator.InnerIndicators

Встроенные индикаторы.

Mode
public ComplexIndicatorModes Mode { get; protected set; }
value = baseComplexIndicator.Mode
baseComplexIndicator.Mode = value

Режим обработки встроенных индикаторов. По умолчанию равен Параллельному.

NumValuesToInitialize
public override int NumValuesToInitialize { get; }
value = baseComplexIndicator.NumValuesToInitialize

Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).

Методы

AddInner
protected void AddInner(IIndicator inner)
baseComplexIndicator.AddInner(inner)

Добавьте в InnerIndicators.

inner
Индикатор.
CalcIsFormed
protected override bool CalcIsFormed()
result = baseComplexIndicator.CalcIsFormed()

Расчет IsFormed.

Возвращает: IsFormed

ClearInner
protected void ClearInner()
baseComplexIndicator.ClearInner()

Очистить InnerIndicators.

CreateValue
protected abstract TValue CreateValue(DateTime time)
result = baseComplexIndicator.CreateValue(time)

Создать.

time
Время
LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Возвращает: Task

OnCreateValue
protected override IIndicatorValue OnCreateValue(DateTime time)
result = baseComplexIndicator.OnCreateValue(time)

Создайте новый экземпляр IIndicatorValue на указанное время.

time
Время

Возвращает: IIndicatorValue

OnProcess
protected override IIndicatorValue OnProcess(IIndicatorValue input)
result = baseComplexIndicator.OnProcess(input)

Для обработки входного значения.

input
Входное значение.

Возвращает: Результирующее значение.

PrepareAsync
public override ValueTask PrepareAsync(CancellationToken cancellationToken)
result = baseComplexIndicator.PrepareAsync(cancellationToken)

Prepare the indicator for IIndicatorValue): do what has to be awaited before the first value.

cancellationToken
CancellationToken

Возвращает: ValueTask

Process
public override IIndicatorValue Process(IIndicatorValue input)
result = baseComplexIndicator.Process(input)

Для обработки входного значения.

input
Входное значение.

Возвращает: Новое значение индикатора.

RemoveInner
protected void RemoveInner(IIndicator inner)
baseComplexIndicator.RemoveInner(inner)

Удалить из InnerIndicators.

inner
Индикатор.
SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Возвращает: Task